'''
 tkinter GUI DEMO程序
'''
import tkinter as tk

def create_gui():
    """
    创建并运行 GUI 程序
    """
    # 创建主窗口
    root = tk.Tk()
    # 设置窗口标题
    root.title("pdd直播流录制软件")
    # 设置窗口大小为 300x300
    root.geometry("300x300")

    # 上部分  relief 设置边框样式为实线
    top_frame = tk.Frame(root, bg="white", bd=2, relief=tk.SOLID)
    # 将上部分框架放置在主窗口中，占满整个宽度，高度为总高度的 0.1
    top_frame.place(relx=0, rely=0, relwidth=1, relheight=0.1)

    # 创建“手机号:”标签，并放置在上部分框架中，靠左显示
    phone_label = tk.Label(top_frame, text="手机号:")
    phone_label.pack(side=tk.LEFT)
    # 创建手机号输入框，并放置在上部分框架中，靠左显示
    phone_entry = tk.Entry(top_frame)
    phone_entry.pack(side=tk.LEFT)

    # 创建“验证码:”标签，并放置在上部分框架中，靠左显示
    code_label = tk.Label(top_frame, text="验证码:")
    code_label.pack(side=tk.LEFT)
    # 创建验证码输入框，并放置在上部分框架中，靠左显示
    code_entry = tk.Entry(top_frame)
    code_entry.pack(side=tk.LEFT)

    # 中部分
    middle_frame = tk.Frame(root, bg="white", bd=2, relief=tk.SOLID)
    # 将中部分框架放置在主窗口中，占满整个宽度，高度为总高度的 0.1，起始位置在总高度的 0.1 处
    middle_frame.place(relx=0, rely=0.1, relwidth=1, relheight=0.1)
    # 创建“发送验证码”按钮，并放置在中部分框架中，靠左显示
    send_code_button = tk.Button(middle_frame, text="发送验证码")
    send_code_button.pack(side=tk.LEFT)
    # 为“发送验证码”按钮绑定点击事件，点击时打印“发送验证码”
    send_code_button.bind("<Button-1>", lambda event: print("发送验证码"))
    # 创建“登录”按钮，并放置在中部分框架中，靠左显示
    login_button = tk.Button(middle_frame, text="登录")
    login_button.pack(side=tk.LEFT)
    # 为“登录”按钮绑定点击事件，点击时打印“登录”
    login_button.bind("<Button-1>", lambda event: print("登录"))
    # 创建“开始录制”按钮，并放置在中部分框架中，靠左显示
    record_button = tk.Button(middle_frame, text="开始录制")
    record_button.pack(side=tk.LEFT)
    # 为“开始录制”按钮绑定点击事件，点击时打印“开始录制”
    record_button.bind("<Button-1>", lambda event: print("开始录制"))
    # 创建“更改配置文件”按钮，并放置在中部分框架中，靠左显示
    config_button = tk.Button(middle_frame, text="更改配置文件")
    config_button.pack(side=tk.LEFT)
    # 为“更改配置文件”按钮绑定点击事件，点击时打印“更改配置文件”
    config_button.bind("<Button-1>", lambda event: print("更改配置文件"))

    # 下部分
    bottom_frame = tk.Frame(root, bg="white", bd=2, relief=tk.SOLID)
    # 将下部分框架放置在主窗口中，占满整个宽度，高度为总高度的 0.8，起始位置在总高度的 0.2 处
    bottom_frame.place(relx=0, rely=0.2, relwidth=1, relheight=0.8)
    # 创建文本框，用于显示提示信息，文本框可自动换行，并在四周添加内边距后放置在下部分框架中
    tip_text = tk.Text(bottom_frame)
    tip_text.insert(tk.END, "这是要插入的文字，它会自动换行。\n")
    tip_text.pack(fill=tk.BOTH, expand=True, padx=5, pady=5)

    # 进入主循环，等待用户操作
    root.mainloop()

create_gui()